a = 2
print(a)
-- 全局
xiaoman = 'xmzs'
print(xiaoman)

-- local 定义局部变量
local xiaoman = 'xmzs'

print(xiaoman)

-- 
local xiaoman = 'xmzs'

if xiaoman == "xmzs" then
    print("xiaoman")
elseif xiaoman == "xmzs1" then
    print("xiaoman1")
else
    print("not xiaoman")
end

-- 
local xiaoman = 'xmzs'

function func(name)
    if name == "xmzs" then
        print("xiaoman")
        return 1
    elseif name == "xmzs1" then
        print("xiaoman1")
        return 2
    else
        print("not xiaoman")
        return 3
    end
end

local result = func(xiaoman)
print(result)

--[[ 
  nil：表示无效值或缺失值。
boolean：表示布尔值，可以是 true 或 false。
number：表示数字，包括整数和浮点数。
string：表示字符串，由字符序列组成。
table：表示表，一种关联数组，用于存储和组织数据。
function：表示函数，用于封装可执行的代码块。
userdata：表示用户自定义数据类型，通常与C语言库交互使用。
thread：表示协程，用于实现多线程编程。
metatable：表示元表，用于定义表的行为。
 ]]
-- 拼接
local s = 'xm'
local m = 'zs'
print(s .. m)

----对象
table = {
    name = "xiaoman",
    age = 18
}
print(table.name)
print(table.age)
-- 数组
arr = {1, 2, 3, 4, 6}
print(arr[1])

--
for i = 1, 10, 3 do -- 开始 结束 步长  步长就是递增数量
    print(i)
end

local arr = {10, 20, 30}

for i, v in ipairs(arr) do
    print(i, v)
end


local math = require('./test.lua')

local r = math.add(1, 2)

print(r)
